<?php

class DepoimentosController extends AppController
{

	public $name = 'Depoimentos';

	public function index($idioma = null)
	{
		$this->verificaLogado();
		
		$this->loadModel('Idioma');
		$dadosIdioma = $this->Idioma->find( 'list', array(
			'conditions' => array(
				"Idioma.ATIVO" => "S"
			),
			'fields' => array(
				'Idioma.CD_IDIOMA',
				'Idioma.NOME'
			)
		) );
		$this->set( 'dadosIdioma', $dadosIdioma );
		
		$urlcms = Configure::read( 'cms.urlPortal' );
		$this->set( 'urlcms', $urlcms );

		$depoimentos = $this->Depoimento->recuperaDepoimentos($idioma);
		$this->set( 'depoimentos', $depoimentos );
	}

	public function novo()
	{
		$this->verificaLogado();
		
		/* MONTA O SELECT DE OUTROS MODELS */
		$this->loadModel('Idioma');

		$dadosIdioma = $this->Idioma->find( 'list', array(
			'conditions' => array(
				"Idioma.ATIVO" => "S"
			),
			'fields' => array(
				'Idioma.CD_IDIOMA',
				'Idioma.NOME'
			)
		) );
		$this->set( 'dadosIdioma', $dadosIdioma );

		if ( !empty( $this->data ) ) {

			if ( $this->Depoimento->save( $this->data ) ) {
				$this->registraLogs( null, 'ADICIONOU DEPOIMENTO DE : ' . $this->data[ 'Depoimento' ][ 'nome' ] );
				
				$this->Session->setFlash( 'Depoimento salvo com sucesso.' );
				$this->redirect( array(
					'action' => 'index'
				) );
			}
		}
	}

	public function apagar( $cd_opiniao )
	{
		$this->verificaLogado();

		// Recupera o nome do menu que esta sendo apagado
		$nomeDepo = $this->Depoimento->find( 'first', array(
			'conditions' => array(
				'Depoimento.cd_opiniao' => $cd_opiniao
			)
		) );
		
		if ( $this->Depoimento->delete( $cd_opiniao, false ) ) {
			$this->registraLogs( null, 'APAGOU DEPOIMENTO: ' . $nomeDepo[ 'Depoimento' ][ 'nome' ] );
			
			$this->Session->setFlash( 'Depoimento apagado com sucesso' );
			$this->redirect( array(
				'action' => 'index'
			) );
		}
	
	}

	public function editar( $cd_opiniao )
	{
		$this->verificaLogado();
		
		/* MONTA O SELECT DE OUTROS MODELS */
		$this->loadModel('Idioma');

		$dadosIdioma = $this->Idioma->find( 'list', array(
			'conditions' => array(
				"Idioma.ATIVO" => "S"
			),
			'fields' => array(
				'Idioma.CD_IDIOMA',
				'Idioma.NOME'
			)
		) );
		$this->set( 'dadosIdioma', $dadosIdioma );
		/* FIM DE MONTA O SELECT DE OUTROS MODELS */

		if ( empty( $this->data ) ) {
			$this->data = $this->Depoimento->read();
		} else {

			$this->Depoimento->cd_opiniao = $cd_opiniao;
			if ( $this->Depoimento->save( $this->data ) ) {
				$this->registraLogs( null, 'EDITOU DEPOIMENTO: ' . $this->data[ 'Depoimento' ][ 'nome' ] );
				
				$this->Session->setFlash( 'Depoimento atualizado com sucesso' );
				$this->redirect( array(
					'action' => 'index'
				) );
			}
		}
	}
}
?>
